#ifndef EPOLL_H__
#define EPOLL_H__

#define MAX_SOCKET_NUM 1000
//最多的socket数目
#define MAX_REPEAT_SIZE 1024

#include<common.h>
#include<sys/socket.h>
#include<sys/epoll.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<pthread.h>
#include<unistd.h>

/**
 * epoll 多路复用实现任务分发
 * 
 */

void epoll_init(int port);
void epoll_work(); 


struct rp_buffer{
    int cur_start, cur_end;
    int fd;
    char buffer[MAX_REPEAT_SIZE];
};

//epoll 任务调用的外部函数声明
void socket_in(rp_buffer* a);
void socket_regist(rp_buffer* a);



#endif